package com.nexen.framework.web.service;

import com.alibaba.fastjson2.annotation.JSONField;
import com.nexen.common.core.domain.entity.SysUser;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.security.core.GrantedAuthority;

import java.io.Serializable;
import java.util.Collection;
import java.util.Set;

/**
 * <p>Title: WxUser</p>
 * <p>Description: </p>
 *
 * @author cong.zhang
 * @date 2024/8/5
 * @time 2:58
 * @version 1.0.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class WxUser implements Serializable {

    private Long userId;                // 用户ID

    private String openid;              // openid 用户唯一标识
    private String unionid;             // unionid 用户在开放平台的唯一标识符，若当前小程序已绑定到微信开放平台账号下会返回

    private Long deptId;                // 部门ID

    private String token;               // 用户唯一标识

    private Long loginTime;             // 登录时间
    private Long expireTime;            // 过期时间
    private String ipaddr;              // 登录IP地址
    private String loginLocation;       // 登录地点
    private String browser;             // 浏览器类型
    private String os;                  // 操作系统
    private Set<String> permissions;    // 权限列表
    private SysUser user;               // 用户信息

}
